﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MainProject.Quanlyhanghoa
{
    public partial class Themhanghoa : Form
    {
        public Themhanghoa()
        {
            InitializeComponent();
            initdata();
        }
        
        /// <summary>
        /// Khởi tạo dữ liệu
        /// </summary>
        public void initdata()
        {
            QLXT_DBDataContext db = new QLXT_DBDataContext();

            txt_Giatrihanghoa.Text = "";
            txt_Giatrivanchuyen.Text = "";
            txt_Soluong.Text = "";
            txt_Tenhang.Text = "";
            rtxt_Ghichu.Text = "";
            txt_Trongluong.Text = "";

            //2 combobox
            cmb_Chuhang.DataSource = from p in db.KHACHHANGs select p;
            cmb_Chuhang.DisplayMember = "TENKHACHHANG";
            cmb_Chuhang.ValueMember = "IDKHACHHANG";
            cmb_Chuhang.SelectedIndex = 1;

            cmb_Mathang.DataSource = from p in db.LOAIHANGHOAs select p;
            cmb_Mathang.DisplayMember = "TENLOAIHANGHOA";
            cmb_Mathang.ValueMember = "IDLOAIHANGHOA";
            cmb_Mathang.SelectedIndex = 1;

            //Date time 
            date_Ngaybohang.Value = DateTime.Now;
            date_Ngaytrahang.Value = DateTime.Now;

            cmb_Donvi.DataSource = from p in db.DONVIs select p;
            cmb_Donvi.DisplayMember = "TENDONVI";
            cmb_Donvi.ValueMember = "IDDONVI";
            cmb_Donvi.SelectedIndex = 1;

        }

        private void bnt_Thoat_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void bnt_Lamlai_Click(object sender, EventArgs e)
        {
            initdata();
        }

        private void bnt_Them_Click(object sender, EventArgs e)
        {
            HANGHOA hh = new HANGHOA();
            QLXT_DBDataContext db = new QLXT_DBDataContext();

            if (txt_Tenhang.Text == string.Empty || txt_Soluong.Text == string.Empty || txt_Giatrivanchuyen.Text == string.Empty)
            {
                MessageBox.Show("Vui lòng nhập đủ thông tin về tên, số lượng, giá trị vận chuyển của hàng hóa.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            try
            {
                hh.CHUHANG = (int)cmb_Chuhang.SelectedValue;
                hh.GIATRIHANGHOA = double.Parse(txt_Giatrihanghoa.Text);
                hh.GHICHU = rtxt_Ghichu.Text;
                hh.GIATRIVANCHUYEN = double.Parse(txt_Giatrivanchuyen.Text);
                hh.TRONGLUONG = double.Parse(txt_Trongluong.Text);
                hh.NGAYTRAHANG = date_Ngaytrahang.Value;
                hh.NGAYBOCHANG = date_Ngaybohang.Value;
                hh.MATHANG = (int)cmb_Mathang.SelectedValue;
                hh.SOLUONG = int.Parse(txt_Soluong.Text);
                hh.TENHANG = txt_Tenhang.Text;
                hh.DAVANCHUYEN = 0;
                hh.DONVI = (int)cmb_Donvi.SelectedValue;

                db.HANGHOAs.InsertOnSubmit(hh);

                db.SubmitChanges();

                DialogResult re = MessageBox.Show(@"Nhập liệu thành công. Bạn có muốn nhập tiếp không?", @"Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (re == DialogResult.Yes)
                    initdata();
                else
                    this.Close();
            }
            catch (Exception)
                {
                    MessageBox.Show("Vui lòng nhập thông tin chính xác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
        }
    }
}
